$(function(){
	var $tabList=$("#tab_list"),$pagebar=$("#pagebar ul"),$pageInfo=$("#page_info"),
		pageNo=1,pageSize=10,count=0;//初始值
		number = "";
	/**---------------封装分页方法,count:总条目数,pageNo:当前页---------------*/
	function pageit(count){
		$pagebar.empty();
//		$('input[type=number]').val(0);//初始化
		//首页和上一页
		if(pageNo==1){
			$pagebar.append("<li id='start_page' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$pagebar.append("<li id='start_page' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page' pn="+(pageNo-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp=parseInt(count/10);
		var page_size=count%10==0?(tmp):(tmp+1);//总页数
		//中间数字页
		if(page_size<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size; i++) {
				if(i==pageNo-1){
					$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo>page_size-2){
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size-5; i <page_size; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo-3; i <pageNo+2; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(pageNo)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size==0||pageNo==page_size){
			$pagebar.append("<li id='next_page' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
			$pagebar.append("<li class='disabled'> &nbsp;转到&nbsp;<input  type='number' min='0' max='"+page_size+"' style='width:70px;height:33px;clear:both;border:1px solid #eee;'>&nbsp;页</li>");
		}else{
			$pagebar.append("<li id='next_page' pn="+(pageNo+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' pn="+page_size+"><a href='javascript:void(0);'>末页</a></li>");
			$pagebar.append("<li class='disabled'>&nbsp;转到&nbsp;<input  type='number' min='0' max='"+page_size+"' style='width:70px;height:33px;clear:both;border:1px solid #eee;'>&nbsp;页</li>");
		}
		
		//绑定事件
		$pagebar.find("li").not(".disabled").on("click",function(){
				pageNo=parseInt($(this).attr("pn"));//更新当前页码
				reloadList();
				$('input[type=number]').val();
		});
		//分页信息条
		$pageInfo.find("span").each(function(i,k){
			if(i==0){
				if(page_size==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count>pageNo*10?pageNo*10:count);
			}else{
				$(k).html(count);
			}
		});
	//页面跳转
//	$('input[type=number]').blur(function () {  
//		goto($(this).val());
//	});  
	$('input[type=number]').focus(function () {  
		$(document).keypress(function(event){
			if(event.keyCode == 13) {
				gotoPage($('input[type=number]').val());
			}
		});
	});  
	
//	$('input[type=number]').val(number);
	function gotoPage(pagenumber){
		if(pagenumber>=0){
		    if(pagenumber>=page_size){
				pageNo=parseInt(page_size);// 更新当前页码为总页数
		    }else{
				pageNo=parseInt(pagenumber);// 更新当前页码
		    }
		    number = pageNo;
			reloadList();
	    }else{
	    	alert("请输入合法的页码");
	    }
	}
	return number;
}
	
/**------------------加载列表---------------------*/
	var noRecord= "<font style='color:red;font-weight:bold;font-size:13px;'>无</font>";
	var params={"pageNo":1,"pageSize":pageSize};
	var authStatus = {0:"审核中",1:"<font style='color:green;font-weight:bold;font-size:13px;'>已认证</font>",2:"<font style='color:red;font-weight:bold;font-size:13px;'>未认证</font>"};
	function reloadList(){
		params.pageNo=pageNo;
		params.pageSize=pageSize;
		$.get(serverURL+"view/company/getList",params,function(data){
			try {
				if(data.code==0){
					data=data.data;
					$tabList.find("tbody").empty();
					count=data.pagination.totalCount;
					if(count>0){
						var html="";
						$.each(data.list,function(i,k){
							html+="<tr>" +
							"<td id='pkc'><input type='checkbox' id='"+k.companyId+"' class='checkbox' col='"+i+"' ></td>" +
							"<td>"+((pageNo-1)*10+i+1)+"</td>" +
							"<td><a href="+k.website+" target='_blank' title='官网'>"+(k.shortName?k.shortName:noRecord)+"</a></td>"+ 
							"<td>"+(k.fullName?k.fullName:noRecord)+"</td>"+ 
							"<td>"+(k.foundTime?k.foundTime:noRecord)+"</td>"+ 
							"<td>"+(k.credential?"<a href="+k.credential+"  target='_blank'><img src="+k.credential+"></a>":noRecord)+"</td>"+ 
							"<td>"+(k.legalPerson?k.legalPerson:noRecord)+"</td>"+ 
							"<td>"+(k.department?k.department:noRecord)+"</td>"+ 
							"<td>"+(k.job?k.job:noRecord)+"</td>"+ 
							"<td>"+(k.mobilePhone?k.mobilePhone:noRecord)+"</td>"+ 
							"<td>"+k.blogCount+"</td>"+ 
							"<td>"+k.courseCount+"</td>"+ 
							"<td>"+k.videoCount+"</td>"+ 
							"<td>"+authStatus[k.authStatus]+"</td>"+ 
							"</tr>";
						});
						$tabList.find("tbody").append(html);
//						$(".tools button").removeAttr("disabled");
					}else{
						$tabList.find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
//						$(".tools button").not(".btn-default").attr("disabled","disabled");
					}
					var num =  pageit(count);//重绘工具栏
					$('input[type=number]').val(num);
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试");
			}
		});
	}
	reloadList();
	//全选与取消全选
	$("#pkall").change(function(){
		if($(this).prop("checked")){
			$tabList.find("#pkc :checkbox").prop("checked",true);
		}else{
			$tabList.find("#pkc :checkbox").prop("checked",false);
		}
	});
	//获取选中的行
	function getSelectedCols(){
		return $tabList.find("#pkc :checkbox").filter(":checked");
	}

	/**---------------查询-----------------*/
//	$("#btn_search").click(function(){
//		params.nickName=$("#search_nickName").val();
//		params.phone=$("#search_phone").val();
//		pageNo=1;
//		reloadList();
//		return false;
//	});
	/**---------------重置-----------------*/
//	$("#btn_reset").click(function(){
//		$("#form_search").get(0).reset();
//		pageNo=1;
//		reloadList();
//		return false; 
//	});
    

	/***************查看详情********************/
    $("#btn_scan").click(function() {
		// 获取选中的行
		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
		if ($curCol.length != 1) {
			alert("请选择一条记录预览");
			return;
		}
		var id = $curCol[0].id;
		window.location.href="file/scan.htm?fileId="+id;
	});
    
    /**企业课程* */
    $("#btn_course").click(function() {
		// 获取选中的行
		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
		if ($curCol.length != 1) {
			alert("请选择一条查看记录");
			return;
		}
		var id = $curCol[0].id;
		window.location.href="view/company/course.htm?userId="+id;
	});
    
    /**企业博文**/
    $("#btn_blog").click(function() {
		// 获取选中的行
		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
		if ($curCol.length != 1) {
			alert("请选择一条查看记录");
			return;
		}
		var id = $curCol[0].id;
//		window.location.href="view/company/blog.htm?userId="+id+"&type=2";
		window.location.href="view/company/blog.htm?userId=dbb3365e148b407d904a4270950f8859&type=2";
	});
    
    /**修改职业考证* */
    $("#btn_edit_cert").click(function() {
		// 获取选中的行
		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
		if ($curCol.length != 1) {
			alert("请选择一条修改记录");
			return;
		}
		var id = $curCol[0].id;
		window.open("file/editCert.htm?fileId="+id);
	});
    
	/**************删除************/
	$("#btn_del").click(function(){
		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
		if ($curCol.length == 0) {
			alert("请至少选择一条记录删除");
			return;
		}
		var ids = "";
		$.each($curCol, function(i, k) {
			ids += $curCol[i].id + ",";
		})
		ids = ids.substring(0, ids.length - 1);
		$.get(serverURL + "file/del", {"ids" : ids}, function(data) {
			if (data.code == 0) {
				alert("删除成功");
				pageNo=1;
				reloadList();
			} else if (data.code != -1) {
				alert("删除失败,请稍后重试");
			}
		});
	});
	
	/**
	 * 审核
	 */
	$("#btn_auth button").click(function (){
		var authStatus = $(this).attr("id");
    	var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
    	var ids = "";
		if ($curCol.length == 0) {
			alert("请至少选择一条审核记录");
			return;
		}
    	$.each($curCol, function(i, k) {
    		ids += $curCol[i].id+",";
    	});
    	
    	ids = ids.substring(0, ids.length - 1);
    	$.get(serverURL + "view/company/addAuth",{"ids":ids,"authStatus":authStatus} ,function(data) {
    		if (data.code == 0) {
				alert("批量处理成功");
				$("#pkall").prop("checked",false);				
				params.pageNo=1;
				params.type=0;
				reloadList();
    		}
    	});
    });
});